package com.cskaoyan.service;

import com.cskaoyan.bean.BasePageInfo;
import com.cskaoyan.bean.MarketBrand;
import com.cskaoyan.bean.chenfeng.vo.BrandListVo;
import com.cskaoyan.bean.param.CommonData;

/**
 * 品牌制造商service接口
 * 后台系统 → 商场管理 → 品牌制造商
 *
 * @author Chen_Feng
 * @since 2022/06/26 11:01
 */

public interface BrandService {

    // 根据页面限制与搜索输入的条件获取品牌制造商
    CommonData<MarketBrand> getBrandByPageAndIdAndName(BasePageInfo basePageInfo, Integer id, String name);

    // 添加新的品牌制造商数据
    MarketBrand addBrand(MarketBrand marketBrand);

    // 修改品牌制造商的数据
    MarketBrand updateBrand(MarketBrand marketBrand);

    // 删除品牌对应品牌制造商的数据
    boolean deleteBrand(MarketBrand marketBrand);

    // 判断一个品牌商名称是否已经存在于数据库
    boolean isBrandExist(MarketBrand marketBrand);

    // 获取品牌商列表
    CommonData<BrandListVo> getBrandListByPage(Integer page, Integer limit);

    // 获取品牌制造商详细信息
    MarketBrand getBrandDetailByBrandId(Integer id);
}
